import com.ezjamvc.modelo.dao.ArticuloDAO;
import com.ezjamvc.modelo.dto.ArticuloDTO;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;


public class PruebaDAO {

	public PruebaDAO() {
    }
    public static void main(String[] args) {
        /*
         * Solo para probar el funcionamiento
         */
        Connection cnn = null;
        String user = "root";
        String pwd = "Abuelito1";
        String url = "jdbc:mysql://localhost:3306/EzjaMVC";
        String mySqlDriver = "com.mysql.jdbc.Driver";
        try {
            Class.forName(mySqlDriver);
            cnn = DriverManager.getConnection(url, user, pwd);
        } catch (Exception e) {
            e.printStackTrace();
        }
        //Crear una Instacia del DTO
        ArticuloDTO dto = new ArticuloDTO();
        //Crear una instacia del DAO
        ArticuloDAO dao = new ArticuloDAO();
        try {
            //Agregar un registro nuevo
            //dto.setClaveArticulo("art200");
            //dto.setDescripcion("libreta");
            //dto.setExistencias(100);
            //dto.setPrecio(5000);
            //dao.create(dto, cnn);
            
            //Actualizar un registro existente
            //dto.setClaveArticulo("art100");
            //dto.setDescripcion("lap hp ");
            //dto.setExistencias(100);
            //dto.setPrecio(5000);
            //dao.update(dto, cnn);
            
                      
            //Mostrar un solo registro
            //dto.setClaveArticulo("art100");
            //dto = dao.load(dto, cnn);
            //System.out.println(dto);
        
        //Eliminar un registro
            //dto.setClaveArticulo("art100");
            //dao.delete(dto, cnn);
            
            //Listar los registros
            try {
                Class.forName(mySqlDriver);
                cnn = DriverManager.getConnection(url, user, pwd);
            } catch (Exception e) {
                e.printStackTrace();
            }
             System.out.println(dao.loadAll(cnn));
        } catch (SQLException ex) {
            Logger.getLogger(PruebaDAO.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}

